package pe.com.cotelasa.scp.dominio.servicio.impl;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import pe.com.cotelasa.common.dao.excepcion.DAOException;
import pe.com.cotelasa.scp.dao.IDAOUsuarioEmpresa;
import pe.com.cotelasa.scp.dominio.excepcion.ServiceException;
import pe.com.cotelasa.scp.dominio.service.IServicioUsuarioEmpresa;
import pe.com.cotelasa.seguridad.entidad.UsuarioEmpresa;

@Service("servicioUsuarioEmpresa")
public class ServicioUsuarioEmpresaImpl implements IServicioUsuarioEmpresa {

	@Autowired
	@Qualifier("daoUsuarioEmpresa")
	private IDAOUsuarioEmpresa daoUsuarioEmpresa;
	
	@Override
	public Collection<UsuarioEmpresa> obtenterListaUsuarioEmpresasPorUsuario(
			Integer idUsuario) throws ServiceException {
		Map<String,Object> parametros = new HashMap<String, Object>();
    	parametros.put("usuarioEmpresaPK.idUsuario",idUsuario);
    	try{
    		return daoUsuarioEmpresa.obtenerColeccionEntidadPorFiltros(UsuarioEmpresa.class,parametros);
    	}catch(DAOException ex){
    		throw new ServiceException(ex.getMessage(),ex);
    	}
	}

}
